home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 February / Gamestar_81_2006-02_dvd.iso / Red Shark / Common / SmallCountryHouse.script < prev    next >
Encoding:
Text File  |  2001-09-27  |  2.1 KB  |  85 lines

  1. //-------------------------------------------------------------------
  2. //
  3. //  This code is copyright 2001 by G5 Software.
  4. //  Any unauthorized usage, either in part or in whole of this code
  5. //  is strictly prohibited. Violators WILL be prosecuted to the
  6. //  maximum extent allowed by law.
  7. //
  8. //-------------------------------------------------------------------
  9.  
  10. class CSmallCountryHouseMesh_1
  11. {
  12.   string MeshFile = "Models/B_Country_1.mesh";
  13.   string SkinFile = "Models/B_Country_1.skin";
  14. }
  15.  
  16. class CSmallCountryHouseMesh_2
  17. {
  18.   string MeshFile = "Models/B_Country_2.mesh";
  19.   string SkinFile = "Models/B_Country_2.skin";
  20. }
  21.  
  22. class CSmallCountryHouseMesh_3
  23. {
  24.   string MeshFile = "Models/B_Country_3.mesh";
  25.   string SkinFile = "Models/B_Country_3.skin";
  26. }
  27.  
  28. class CSmallCountryHouseMesh_4
  29. {
  30.   string MeshFile = "Models/B_Country_4.mesh";
  31.   string SkinFile = "Models/B_Country_4.skin";
  32. }
  33.  
  34. class CSmallCountryHouseMesh_5
  35. {
  36.   string MeshFile = "Models/B_Country_5.mesh";
  37.   string SkinFile = "Models/B_Country_5.skin";
  38. }
  39.  
  40. class CSmallCountryHouseMesh_6
  41. {
  42.   string MeshFile = "Models/B_House_s.mesh";
  43.   string SkinFile = "Models/B_House_s.skin";
  44. }
  45.  
  46. class CSmallCountryHouseStateControl extends CUnitLifeControl
  47. {
  48.   void CSmallCountryHouseStateControl()
  49.   {
  50.     CUnitLifeControl(1500.0);
  51.     m_DestroyPause = 20.0;
  52.     m_ExplosionId  = "EXPLID_BuildingExplosion";
  53.   }
  54. }
  55.  
  56. // Building without ground control (for use in villages)
  57. class CBaseSmallCountryHouse extends CBuilding, CUnitWithStateControl
  58. {
  59.   array m_MeshClassNames = array(
  60.       "CSmallCountryHouseMesh_1",
  61.       "CSmallCountryHouseMesh_2",
  62.       "CSmallCountryHouseMesh_3",
  63.       "CSmallCountryHouseMesh_4",
  64.       "CSmallCountryHouseMesh_5",
  65.       "CSmallCountryHouseMesh_6"
  66.     );
  67.  
  68.   void CBaseSmallCountryHouse()
  69.   {
  70.     int MeshNumber = rand_int(m_MeshClassNames.size());
  71.     InitializeModelAsStatic(m_MeshClassNames[MeshNumber]);
  72.     CUnitWithStateControl("CSmallCountryHouseStateControl");
  73.   }
  74. }
  75.  
  76. // Single game object
  77. class CMountedSmallCountryHouse extends CBaseSmallCountryHouse
  78. {
  79.   void CMountedSmallCountryHouse()
  80.   {
  81.     InitializeGroundControl();
  82.   }
  83. }
  84.  
  85.